package vista;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;

import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;


import algo3.display.Ventana;

import modelo.Configuracion;
import modelo.escenario.Taller;

import controlador.StreetRoadApplication;

public class VTaller extends Ventana{
	/*ATRIBUTOS*/
	private PanelAjustar panelAjustar;
	private PanelComprar panelComprar;
	private Taller taller;
		
	/*METODOS PUBLICOS*/
	public VTaller(JFrame frame, int width, int height, Taller taller) {
		super(frame,width,height);
		this.taller = taller;

		
		mainPanel.setLayout(null);
	
		// Tabs
		JTabbedPane tab = new JTabbedPane();
		
		// Paneles
		panelComprar = new PanelComprar(this.taller);
		panelComprar.setBackground(Color.GRAY);
		panelComprar.setOpaque(true);
		
		panelAjustar = new PanelAjustar(this.taller);
		panelAjustar.setBackground(Color.GRAY);
		panelAjustar.setOpaque(true);
		
		
		//Agrego paneles
		tab.addTab("Comprar", panelComprar);
		tab.setMnemonicAt(0, KeyEvent.VK_1);
		
		tab.addTab("Ajustar", panelAjustar);
		tab.setMnemonicAt(1, KeyEvent.VK_2);
		
		tab.setBackground(Color.ORANGE);
		tab.setOpaque(true);
		
		
		FocusListener focuslistener= new FocusListener(){

			@Override
			public void focusGained(FocusEvent arg0) {
				// actualiza los labels de dinero y usuario
				panelComprar.mostrarUsuarioyDinero();
				panelAjustar.mostrarUsuarioyDinero();
				
				//actualizo la lista de componentes del usuario
				panelAjustar.actualizarLista();
			}

			@Override
			public void focusLost(FocusEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			
		};
		
		//Agrego Listener a la pestaña
		tab.addFocusListener(focuslistener);

		parentFrame.add(tab);
		parentFrame.setVisible(true);
		
			
	}
	
	
	
	public void destroy() {
		parentFrame.getContentPane().removeAll();
	}
}